package org.osiris.persistence.controllers;

import java.util.List;

import javax.persistence.EntityManager;

import org.osiris.persistence.Asignacionesproyecto;
import org.osiris.persistence.AsignacionesproyectoPK;
import org.osiris.persistence.controllers.exceptions.NonexistentEntityException;
import org.osiris.persistence.controllers.exceptions.PreexistingEntityException;

public interface AsignacionesInterface {

	public abstract EntityManager getEntityManager();

	public abstract void create(Asignacionesproyecto asignacionesproyecto)
			throws PreexistingEntityException, Exception;

	public abstract void edit(Asignacionesproyecto asignacionesproyecto)
			throws NonexistentEntityException, Exception;

	public abstract void destroy(AsignacionesproyectoPK id)
			throws NonexistentEntityException;

	public abstract List<Asignacionesproyecto> findAsignacionesproyectoEntities();

	public abstract List<Asignacionesproyecto> findAsignacionesproyectoEntities(
			int maxResults, int firstResult);

	public abstract Asignacionesproyecto findAsignacionesproyecto(
			AsignacionesproyectoPK id);

	public abstract int getAsignacionesproyectoCount();

}